package com.lxl.todo;


import java.util.Arrays;
import java.util.Collections;

/**
 * @Author: luoxianliang
 * @Email: 1322342586@qq.com
 * @CreateTime: 2025-08-18
 * @Description: 合并两个有序数组
 * @Version: 1.0
 * @OtherInfo:
 * 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2，
 * 另有两个整数 m 和 n ，分别表示 nums1 和 nums2 中的元素数目。
 * 请你 合并 nums2 到 nums1 中，使合并后的数组同样按 非递减顺序 排列。
 */
//TODO 没有解决

/*
public class Solution33 {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int[] res = new int[m + n];
        Integer[] numss1 = new Integer[nums1.length];
        Integer[] numss2 = new Integer[nums1.length];
//        把nums1转为Integer方便排序
        for (int i = 0; i < nums1.length; i++) {
            numss1[i] = nums1[i];
        }
        for (int i = 0; i < nums2.length; i++) {
            numss2[i] = nums2[i];
        }
        Arrays.sort(numss1, Collections.reverseOrder());
        Arrays.sort(numss1, Collections.reverseOrder());
        for (int i = 0; i < m; i++) {
            if (nums1[i] != 0) {
                res[i] = numss1[i];
            }
        }
        for (int i = 0; i < n; i++) {
            if (nums2[i] != 0) {
                res[m + i] = numss2[i];
            }
        }
        Arrays.sort(res);
        for (int i = 0; i < nums1.length; i++) {
            nums1[i] = res[i];
        }
        for (int i = 0; i < nums1.length; i++) {
            System.out.println("nums1[i] = " + nums1[i]);
            
        }

    }

    public static void main(String[] args) {
        Solution33 sol = new Solution33();
        int[] nums1 = {1,2,3,0,0,0};
        int m = 3;
        int[] nums2 = {2,5,6};
        int n = 3;
        sol.merge(nums1, m, nums2, n);


    }
}
*/
